//
//  关键词汇.swift
//  Source
//
//  Created by Toj on 2/8/23.
//

multi-tasking: 多任务
kernel: 核心
single processor: 单核
SMP(symmetric multiprocessing): 多核
non-preemptive: 非抢占
user space: 用户空间
buffer: 缓冲区
depend on: 依赖
reentrant: 可重用的
driver: 驱动
character device driver: 字符设备驱动程序
bookkeeping 信息: Bookkeeping 就是 source code 里的信息用 declarive 的方式来保留在目标码中
raw pointer: 原始指针

内存包含

ROM: 只读存储器
在制造ROM的时候, 信息(数据或程序)就被存入并永久保存.
这些信息只能读出, 一般不能写入, 即使机器停电, 这些数据也不会丢失.
一般用于存放计算机的基本程序和数据.

RAM(Random Access Memory. SRAM, DRAM): 随机存储器
表示既可以从中读取数据，也可以写入数据.
当机器电源关闭时, 存于其中的数据就会丢失.

DRAM(Dynamic RAM, 动态随机存储器):
存储单元是由电容和相关元件做成的, 电容内存储电荷的多寡代表信号0和1.
DRAM保存时间很短, 所以要隔一段时间刷新一次, 如果不刷新数据丢失, 主要用于系统内存

SRAM(Static RAM, 静态随机存储器)
存储单元是由晶体管和相关元件做成的锁存器, 每个存储单元具有锁存“0”和“1”信号的功能.
集成度很低, 主要用于CPU与主存之间的高速缓存

CACHE: 高速缓存
Cache也是我们经常遇到的概念, 也就是平常看到的
一级缓存(L1 Cache)、 二级缓存(L2 Cache)、 三级缓存(L3 Cache)这些数据.
它位于CPU与内存之间, 是一个读写速度比内存更快的存储器.
当CPU向内存中写入或读出数据时, 这个数据也被存储进高速缓冲存储器中.
当CPU再次需要这些数据时, CPU就从高速缓冲存储器读取数据, 而不是访问较慢的内存，
当然, 如需要的数据在Cache中没有, CPU会再去读取内存中的数据.


SDRAM: 同步动态随机存取存储器, S: synchronous
SDRAM为168脚, 这是目前PENTIUM及以上机型使用的内存
将CPU与RAM通过一个相同的时钟锁在一起
使CPU和RAM能够共享一个时钟周期,
以相同的速度同步工作,
每一个时钟脉冲的上升沿便开始传递数据,
速度比EDO内存提高50%.

DDRRAM: 双倍速率同步动态随机存储器.
(DOUBLE DATA RATE) DDR为184针脚, SDRAM的更新换代产品,
比SDRAM多出了16个针脚，主要包含了新的控制、时钟、电源和接地等信号.
他允许在时钟脉冲的上升沿和下降沿传输数据,
这样不需要提高时钟的频率就能加倍提高SDRAM的速度.

DDR使用了DLL(Delay Locked Loop, 延时锁定回路提供一个数据滤波信号)技术

Cache替换算法:
1. 时间: 先进入先淘汰
LRU: 最近最少使用(最长时间)淘汰算法. LRU是淘汰最长时间没有被使用的页面.
2. 访问: 次数少的淘汰
LFU: 最不经常使用(最少次数)淘汰算法. LFU是淘汰一段时间内使用次数最少的页面.
3. 大小: 字节大的淘汰
4. 先进先出
